package com.nbcio.demo.domain;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;

@Data
public class ChatRequest {
    @JsonProperty("model")
    private String model; // 指定使用的模型，例如 "deepseek-ai/DeepSeek-V3"

    @JsonProperty("messages")
    private Message[] messages; // 聊天历史记录，包含用户和助手的消息

    @JsonProperty("temperature")
    private Double temperature; // 温度参数，控制生成内容的随机性

    @JsonProperty("max_tokens")
    private Integer maxTokens; // 最大生成的 token 数量

    @JsonProperty("session_id")
    private String sessionId; // 会话 ID，用于跟踪对话上下文

    @Data
    public static class Message {
        @JsonProperty("role")
        private String role; // 消息的角色，通常是 "user" 或 "assistant"

        @JsonProperty("content")
        private String content; // 消息内容
    }
}
